package it.espsoft.easysuperenalotto.logic;

import java.util.ArrayList;

import it.espsoft.easysuperenalotto.R;
import it.espsoft.easysuperenalotto.bean.GiocataBean;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.view.Gravity;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.GridView;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;

public class GiocateListItem extends TableLayout {
	CheckBox check = null;
	Button editButton = null;
	Context context = null;
	TableRow row = null;
	TextIcon primo = null;
	TextIcon secondo = null;
	TextIcon terzo = null;
	TextIcon quarto = null;
	TextIcon quinto = null;
	TextIcon sesto = null;
	TextIcon superstar = null;
	GridView gridViewGiocata = null; 
	
	public GiocateListItem(Context c){
		super(c);
		context = c;
		row = new TableRow(context);
		setColumnStretchable(1, true);
	}
	
	public CheckBox getCheck() {
		return check;
	}

	public Button getEditButton() {
		return editButton;
	}

	public void createItem(GiocataBean gb, Integer id, OnCheckedChangeListener checkClick, OnClickListener editClick){
		Resources resources = getResources(); 
		
		gridViewGiocata = new GridView(context);
		gridViewGiocata.setNumColumns(7);
		gridViewGiocata.setPadding(0, 7, 0, 0);
		ArrayList<String> combinazione = new ArrayList<String>();
		combinazione.add(gb.getPrimo());
		combinazione.add(gb.getSecondo());
		combinazione.add(gb.getTerzo());
		combinazione.add(gb.getQuarto());
		combinazione.add(gb.getQuinto());
		combinazione.add(gb.getSesto());
		combinazione.add(gb.getSuperstar());
		gridViewGiocata.setAdapter(new NumeriAdapter(context, combinazione, "GIOCATA"));
		
		check = new CheckBox(context);
		check.setId(id);
		check.setOnCheckedChangeListener(checkClick);
		
		editButton = new Button(context);
		editButton.setOnClickListener(editClick);
		Drawable d = resources.getDrawable(R.drawable.edit_button); 
		editButton.setBackgroundDrawable(d);
		editButton.setGravity(Gravity.RIGHT);
		editButton.setHeight(15);
		editButton.setWidth(15);
	}
	
	public void drawItem(){
		removeAllViews();
		row.removeAllViews();
		row.addView(check);
		row.addView(gridViewGiocata);
		row.addView(editButton);
		addView(row);
	}
	
}
